package top.baselitch.sample.dbutils;

import java.util.List;

import top.baselitch.sample.beans.User;

public interface UserDao {
    /**
     * 添加用户
     * @param user 用户实例对象
     */
    void addUser(User user);

    /**
     * 删除指定ID的用户
     * @param uid 用户唯一标识
     */
    void delUser(int uid);

    /**
     * 更改指定ID用户的信息
     * @param uid 用户唯一标识
     * @param newUser 新的用户实例对象
     */
    void alterUser(int uid,User newUser);

    /**
     * 获取指定email的用户实例对象
     * @param email 用户邮箱
     * @return 用户实例对象
     */
    User getUser(String email);

    /**
     * 获取所有用户集合
     * @return 用户实例对象集合
     */
    List<User> getUsers();
}
